﻿using BackData;
using Domain.DTOs.BOMs;
using MediatR;


namespace Team.API.Applocation.Command.BOM
{
    /// <summary>
    /// 获取BOM树结构命令
    /// </summary>
    public class GetBOMTreeCommand:IRequest<APIResult<List<BOMDTO>>>
    {
        /// <summary>
        /// 成品BOM的ID（用于隔离数据，只显示该成品下的树形结构）
        /// </summary>
        public long? ProductId { get; set; }

        /// <summary>
        /// 成品BOM的ChildrenId（用于隔离数据，作为根节点的Parentid）
        /// </summary>
        public string? RootParentId { get; set; }

        /// <summary>
        /// 版本号（用于查询指定版本的BOM树结构）
        /// </summary>
        public string? Version { get; set; }
    }
}
